import moment from 'moment';
import store from '@/store';

// 获取销售时间 为当前天
const getCurrTime = () => moment().format('YYYY-MM-DD HH:mm:ss');

// 获取startTime 在当前的时间上加上一天
const getCurrTimeAddOneDay = () => moment().add(1, 'days').startOf('day').format('YYYY-MM-DD HH:mm:ss');

// 获取endTime 在当前的时间上加上一年
const getCurrTimeAddOneYear = () => moment().add(1, 'years').endOf('day').format('YYYY-MM-DD HH:mm:ss');

export const serviceRules = {
    dealerId: [
        {
            required: true,
            message: '请选择经销商',
            trigger: 'blur',
        },
    ],
    saleDate: [
        {
            required: true,
            message: '请选择销售日期',
            trigger: 'blur',
        },
    ],
    lifespan: [
        {
            required: true,
            message: '请选择有效期',
            trigger: 'blur',
        },
    ],
    startTime: [
        {
            required: true,
            message: '请选择起始时间',
            trigger: 'blur',
        },
    ],
    endTime: [
        {
            required: true,
            message: '请选择截止时间',
            trigger: 'blur',
        },
    ],
    customerName: [
        {
            required: true,
            message: '请输入客户姓名',
            trigger: 'blur',
        },
    ],
    certificateType: [
        {
            required: true,
            message: '请选择证件类型',
            trigger: 'blur',
        },
    ],
    address: [
        {
            required: true,
            message: '请输入联系地址',
            trigger: 'blur',
        },
    ],
    frameNumber: [
        {
            required: true,
            message: '请输入车架号',
            trigger: 'blur',
        },
    ],
    engineNo: [
        {
            required: true,
            message: '请输入发动机号',
            trigger: 'blur',
        },
    ],
    carNumber: [
        {
            required: true,
            message: '请输入车牌号',
            trigger: 'blur',
        },
    ],
    purpose: [
        {
            required: true,
            message: '请选择车辆用途',
            trigger: 'blur',
        },
    ],
    // brandId: [
    //     {
    //         required: true,
    //         message: "请选择品牌",
    //         trigger: "blur",
    //     },
    // ],
    brandName: [
        {
            required: true,
            message: '请选择品牌',
            trigger: 'blur',
        },
    ],
    modelId: [
        {
            required: true,
            message: '请选择品牌',
            trigger: 'blur',
        },
    ],
    registrationDate: [
        {
            required: true,
            message: '请输入登记日期',
            trigger: 'blur',
        },
    ],
    payType: [
        {
            required: true,
            message: '请选择付款方式',
            trigger: 'blur',
        },
    ],
    carMoney: [
        {
            required: true,
            message: '请输入车价',
            trigger: 'blur',
        },
    ],
    carryPassenger: [
        {
            required: true,
            message: '请输入购置税',
            trigger: 'blur',
        },
    ],
    price: [
        {
            required: true,
            message: '请输入价格',
            trigger: 'blur',
        },
    ],
    paidLimit: [
        {
            required: true,
            message: '请输入限额',
            trigger: 'blur',
        },
    ],
    serviceCount: [
        {
            required: true,
            message: '请输入年累计服务次数',
            trigger: 'blur',
        },
    ],
    dealerId: [
        {
            required: true,
            message: '请选择服务经销商',
            trigger: 'blur',
        },
    ],
    dealerName: [
        {
            required: true,
            message: '请输入服务经销商',
            trigger: 'blur',
        },
    ],
    gps: [
        {
            required: true,
            message: '请选择gps',
            trigger: 'blur',
        },
    ],
    loanAmount: [
        {
            required: true,
            message: '请输入贷款金额',
            trigger: 'blur',
        },
    ],

    serviceProduct: [
        {
            required: true,
            message: '请选择服务产品',
            trigger: 'blur',
        },
    ],

    DOT1: [
        {
            required: true,
            message: '请输入DOT号',
            trigger: 'blur',
        },
    ],
    DOT2: [
        {
            required: true,
            message: '请输入DOT号',
            trigger: 'blur',
        },
    ],
    DOT3: [
        {
            required: true,
            message: '请输入DOT号',
            trigger: 'blur',
        },
    ],
    DOT4: [
        {
            required: true,
            message: '请输入DOT号',
            trigger: 'blur',
        },
    ],
    brandName1: [
        {
            required: true,
            message: '请选择品牌',
            trigger: 'blur',
        },
    ],
    brandName2: [
        {
            required: true,
            message: '请选择品牌',
            trigger: 'blur',
        },
    ],
    brandName3: [
        {
            required: true,
            message: '请选择品牌',
            trigger: 'blur',
        },
    ],
    brandName4: [
        {
            required: true,
            message: '请选择品牌',
            trigger: 'blur',
        },
    ],
    modelName1: [
        {
            required: true,
            message: '请选择型号',
            trigger: 'blur',
        },
    ],
    modelName2: [
        {
            required: true,
            message: '请选择型号',
            trigger: 'blur',
        },
    ],
    modelName3: [
        {
            required: true,
            message: '请选择型号',
            trigger: 'blur',
        },
    ],
    modelName4: [
        {
            required: true,
            message: '请选择型号',
            trigger: 'blur',
        },
    ],
    modelName: [
        {
            required: true,
            message: '请输入型号',
            trigger: 'blur',
        },
    ],
    dayPrice: [
        {
            required: true,
            message: '请输入日费用',
            trigger: 'blur',
        },
    ],
    dayCount: [
        {
            required: true,
            message: '请输入天数单次',
            trigger: 'blur',
        },
    ],
    totalDay: [
        {
            required: true,
            message: '请输入天总',
            trigger: 'blur',
        },
    ],
    limitPrice: [
        {
            required: true,
            message: '请选择限价',
            trigger: 'blur',
        },
    ],
};

export const certificateType = [
    {
        label: '身份证',
        value: '身份证',
    },
    {
        label: '组织机构代码',
        value: '组织机构代码',
    },
    {
        label: '营业执照',
        value: '营业执照',
    },
    {
        label: '军官证',
        value: '军官证',
    },
    {
        label: '护照',
        value: '护照',
    },
    {
        label: '港澳通行证',
        value: '港澳通行证',
    },
    {
        label: '台湾通行证',
        value: '台湾通行证',
    },
];
// 车辆用途 1家庭自用车辆 2营运车辆 3非营运车辆 4公司自用车辆 5营运车辆转非营运车辆 6特种车辆
export const vehicleUse = [
    {
        label: '家庭自用车辆',
        value: 1,
    },
    {
        label: '营运车辆',
        value: 2,
    },
    {
        label: '非营运车辆',
        value: 3,
    },
    {
        label: '公司自用车辆',
        value: 4,
    },
    {
        label: '营运车辆转非营运车辆',
        value: 5,
    },
    {
        label: '特种车辆',
        value: 6,
    },
];

// 付款方式
export const payType = [
    {
        label: '全款',
        value: 1,
    },
    {
        label: '分期付款',
        value: 2,
    },
];

export const dealerBusinessTypes = [
    {
        value: 1,
        label: 'VCS防盗',
    },
    {
        value: 2,
        label: '事故补偿',
    },
    {
        value: 3,
        label: '维修补偿V5',
    },
    {
        value: 4,
        label: '全损置换基础',
    },
    {
        value: 5,
        label: '维修补偿V3',
    },
    {
        value: 6,
        label: '安心保',
    },
    {
        value: 7,
        label: '事故焕新S1',
    },
    {
        value: 8,
        label: '事故焕新S2',
    },
    {
        value: 9,
        label: '出行无忧',
    },
    {
        value: 10,
        label: '出行无忧C2',
    },
    {
        value: 11,
        label: 'VCSZ服务',
    },
    {
        value: 12,
        label: 'VCSG服务',
    },
    {
        value: 13,
        label: '维修补偿基础',
    },
    {
        value: 14,
        label: '智慧设备',
    },
    {
        value: 15,
        label: '借款人意外',
    },
    {
        value: 16,
        label: '全损置换',
    },
    {
        value: 17,
        label: '驾乘无忧',
    },
    {
        value: 18,
        label: '轮胎保障',
    },
    {
        value: 19,
        label: '维修补偿V1',
    },
    {
        value: 20,
        label: '用车无忧-全损置换(燃油)',
    },
    {
        value: 21,
        label: '车损出险',
    },
    {
        value: 22,
        label: '用车无忧-全损置换(新能源)',
    },
    {
        value: 23,
        label: "电池补偿",
    },
];

// VCS防盗
const serviceModelForm1 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    gps: null, // gps
    paidLimit: null, //赔付限额
    beneficiary: null, // 第一受益人
    saleDate: getCurrTime(), //销售日期
    lifespan: '1', // 有效期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    endTime: getCurrTimeAddOneYear(), // 结束时间
};

// 事故补偿
const serviceModelForm2 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    lifespan: '1', // 有效期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    endTime: getCurrTimeAddOneYear(), // 结束时间
    serviceCount: '1', //年累计服务次数
    dealerName: store.state.user.dealerName, // 服务经销商
};

// 维修补偿V5
const serviceModelForm3 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    serviceCount: '1', //年累计服务次数
};

// 全损置换基础
const serviceModelForm4 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    price: null, //年累计服务次数
};

// 维修补偿V3
const serviceModelForm5 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    serviceCount: '1', //年累计服务次数
};

// 安心保
const serviceModelForm6 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    serviceCount: '1', //年累计服务次数
};

// 事故焕新S1
const serviceModelForm7 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    serviceCount: '1', //年累计服务次数
};

// 事故焕新S2
const serviceModelForm8 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    serviceCount: '1', //年累计服务次数
};

// 出行无忧
const serviceModelForm9 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
};

// 出行无忧C2
const serviceModelForm10 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
};

// VCSz服务
const serviceModelForm11 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    beneficiary: null, // 第一受益人
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
};

// VCSG服务
const serviceModelForm12 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    beneficiary: null, // 第一受益人
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    gps: null, // gps
};

// 维修补偿
const serviceModelForm13 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    serviceCount: '1', //年累计服务次数
};

// 智慧设备
const serviceModelForm14 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    gps: null, // gps
};

// 借款人意外
const serviceModelForm15 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    loanAmount: null, // 贷款金额
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    beneficiary: null, // 第一受益人
};

// 全损置换
const serviceModelForm16 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    price: null, //年累计服务次数
};

// 驾乘无忧
const serviceModelForm17 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, //年累计服务次数
    serviceProduct: null, // 服务产品
    beneficiary: null, // 第一受益人
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
};

// 轮胎保障
const serviceModelForm18 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    limitPrice: '1000', // 限额
    beneficiary: null, // 受益人
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    DOT1: null,
    DOT2: null,
    DOT3: null,
    DOT4: null,
    brandName1: null,
    brandName2: null,
    brandName3: null,
    brandName4: null,
    modelName1: null,
    modelName2: null,
    modelName3: null,
    modelName4: null,
};

// 维修补偿V1
const serviceModelForm19 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    price: null, // 价格
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    serviceCount: '1', //年累计服务次数
};

// 全损置换增值
const serviceModelForm20 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    price: null, //年累计服务次数
};

// 车损出险
const serviceModelForm21 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    price: null, //年累计服务次数
    dayPrice: null, //日费用
    dayCount: null, // 天数单次
    totalDay: null, // 天数总
};

// 全损置换-新能源
const serviceModelForm22 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: '1', // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    price: null, //年累计服务次数
};

// 电池补偿
const serviceModelForm23 = {
    type: null, //类型传这个业务对应的ID
    typeName: null, //业务类型名称
    saleDate: getCurrTime(), //销售日期
    startTime: getCurrTimeAddOneDay(), // 起始时间
    lifespan: "1", // 有效期
    endTime: getCurrTimeAddOneYear(), // 结束时间
    price: null, //年累计服务次数
};

export const serviceModelForms = {
    serviceModelForm1,
    serviceModelForm2,
    serviceModelForm3,
    serviceModelForm4,
    serviceModelForm5,
    serviceModelForm6,
    serviceModelForm7,
    serviceModelForm8,
    serviceModelForm9,
    serviceModelForm10,
    serviceModelForm11,
    serviceModelForm12,
    serviceModelForm13,
    serviceModelForm14,
    serviceModelForm15,
    serviceModelForm16,
    serviceModelForm17,
    serviceModelForm18,
    serviceModelForm19,
    serviceModelForm20,
    serviceModelForm21,
    serviceModelForm22,
};

export default {
    serviceRules,
    certificateType,
    vehicleUse,
    payType,
    serviceModelForms,
    dealerBusinessTypes,
};
